import axios from "axios"
import {
  apiUrl
} from "@js/http.js"
import Swal from 'sweetalert2'
let $http = axios.create({
  baseURL: apiUrl,
  timeout: 15000,
  changeOrigin: true,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded'
  }
})

// 请求拦截器
$http.interceptors.request.use(
  config => {
    return config;
  },
  error => {
    return Promise.error(error);
  }
);


// http response 拦截器
$http.interceptors.response.use(
  response => {
    //拦截响应，做统一处理
    if(response.status === 200){
      return response.data
    }
  },
  //接口错误状态处理，也就是说无响应时的处理
  error => {
    Swal.fire({
      titleText: '服务异常',
      confirmButtonColor: '#68d391',
      confirmButtonText: '确定',
    })
    return Promise.reject(error.response.status) // 返回接口返回的错误信息
  })

export default $http